home *** CD-ROM | disk | FTP | other *** search
Wrap
XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) NNNNAAAAMMMMEEEE XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt - The ToggleButtonGadget widget class SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS #include <Xm/ToggleBG.h> VVVVEEEERRRRSSSSIIIIOOOONNNN This page documents Motif 2.1. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN ToggleButtonGadget sets nontransitory state data within an application. Usually this gadget consists of an indicator (square, diamond, or round) with either text or a pixmap on one side of it. However, it can also consist of just text or a pixmap without the indicator. The toggle graphics display a 1111----ooooffff----mmmmaaaannnnyyyy, NNNN----ooooffff----mmmmaaaannnnyyyy, or NNNN---- ooooffff----mmmmaaaannnnyyyy----rrrroooouuuunnnndddd selection state. When a toggle indicator is displayed, a square indicator shows an NNNN----ooooffff----mmmmaaaannnnyyyyselection state, a diamond-shaped indicator shows a 1111----ooooffff----mmmmaaaannnnyyyy selection state, and a circle-shaped indicator shows a 1111---- ooooffff----mmmmaaaannnnyyyy----rrrroooouuuunnnndddd selection state. ToggleButtonGadget implies a set or unset state. In the case of a label and an indicator, an empty indicator (square, diamond, or round) indicates that ToggleButtonGadget is unset, and a filled indicator shows that it is set. The indicator may be filled with a check mark or the select color. In the case of a pixmap toggle, different pixmaps are used to display the set/unset states. ToggleButtonGadget can also indicate an indeterminate state. In the case of a label and an indicator, an indeterminate state is indicated by a stippled flat box. In the case of a pixmap toggle, a different pixmap is used to display the indeterminate state. The default behavior associated with a ToggleButtonGadget in a menu depends on the type of menu system in which it resides. By default, <<<<BBBBttttnnnn1111>>>> controls the behavior of the ToggleButtonGadget. In addition, <<<<BBBBttttnnnn3333>>>> controls the behavior of the ToggleButtonGadget if it resides in a PopupMenu system. The actual mouse button used is determined by its RowColumn parent. Label's resource XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnLLLLeeeefffftttt may be increased to accommodate the toggle indicator when it is created. ToggleButtonGadget uses the _X_m_Q_T_m_e_n_u_S_y_s_t_e_m and _X_m_Q_T_s_p_e_c_i_f_y_R_e_n_d_e_r_T_a_b_l_e traits. CCCCllllaaaasssssssseeeessss ToggleButtonGadget inherits behavior, resources, and traits Page 1 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) from OOOObbbbjjjjeeeecccctttt, RRRReeeeccccttttOOOObbbbjjjj, XXXXmmmmGGGGaaaaddddggggeeeettttand XXXXmmmmLLLLaaaabbbbeeeellllGGGGaaaaddddggggeeeetttt. The class pointer is _x_m_T_o_g_g_l_e_B_u_t_t_o_n_G_a_d_g_e_t_C_l_a_s_s. The class name is XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt. NNNNeeeewwww RRRReeeessssoooouuuurrrrcccceeeessss The following table defines a set of widget resources used by the programmer to specify data. The programmer can also set the resource values for the inherited classes to set attributes for this widget. To reference a resource by name or by class in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove the XXXXmmmmNNNN or XXXXmmmmCCCC prefix and use the remaining letters. To specify one of the defined values for a resource in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove the XXXXmmmm prefix and use the remaining letters (in either lowercase or uppercase, but include any underscores between words). The codes in the access column indicate if the given resource can be set at creation time (C), set by using XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss (S), retrieved by using XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss (G), or is not applicable (N/A). XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt NNNNaaaammmmeeee CCCCllllaaaassssssss TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt AAAAcccccccceeeessssssss XmNarmCallback XmCArmCallback XtCallbackList NULL C XmNdetailShadowThickness XmCDetailShadowThickness Dimension 2 CSG XmNdisarmCallback XmCDisarmCallback XtCallbackList NULL C XmNfillOnSelect XmCFillOnSelect Boolean dynamic CSG XmNindeterminatePixmap XmCIndeterminatePixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNindicatorOn XmCIndicatorOn unsigned char XmINDICATOR_FILL CSG XmNindicatorSize XmCIndicatorSize Dimension dynamic CSG XmNindicatorType XmCIndicatorType unsigned char dynamic CSG XmNselectColor XmCSelectColor Pixel dynamic CSG XmNselectInsensitivePixmap XmCSelectInsensitivePixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNselectPixmap XmCSelectPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNset XmCSet unsigned char XmUNSET CSG XmNspacing XmCSpacing Dimension 4 CSG XmNtoggleMode XmCToggleMode unsigned char XmTOGGLE_BOOLEAN CSG XmNunselectColor XmCUnselectColor Pixel dynamic CSG XmNvalueChangedCallback XmCValueChangedCallback XtCallbackList NULL C XmNvisibleWhenOff XmCVisibleWhenOff Boolean dynamic CSG XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk Specifies a list of callbacks that is called when the ToggleButtonGadget is armed. To arm this gadget, press the active mouse button while the pointer is inside the ToggleButtonGadget. For this callback, the reason is XXXXmmmmCCCCRRRR____AAAARRRRMMMM. XXXXmmmmNNNNddddeeeettttaaaaiiiillllSSSShhhhaaaaddddoooowwwwTTTThhhhiiiicccckkkknnnneeeessssssss Specifies the thickness of the indicator shadow. The default thickness is 2 pixels. Page 2 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk Specifies a list of callbacks called when ToggleButtonGadget is disarmed. To disarm this gadget, press and release the active mouse button while the pointer is inside the ToggleButtonGadget. The gadget is also disarmed when the user moves out of the gadget and releases the mouse button when the pointer is outside the gadget. For this callback, the reason is XXXXmmmmCCCCRRRR____DDDDIIIISSSSAAAARRRRMMMM. XXXXmmmmNNNNffffiiiillllllllOOOOnnnnSSSSeeeelllleeeecccctttt Fills the indicator with the color specified in XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr and switches the top and bottom shadow colors when set to True. If unset, fills the indicator with the unselect color. If indeterminate, fills the indicator with half select color and half unselect color. Otherwise, it switches only the top and bottom shadow colors. The default is set True only if a box type of indicator (such as a check box) is specified, or if the XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrTTTTyyyyppppeeee is a 1111----ooooffff type and a toggle indicator is drawn. If XXXXmmmmNNNNffffiiiillllllllOOOOnnnnSSSSeeeelllleeeecccctttt is True, XXXXmmmmNNNNsssseeeetttt is XXXXmmmmSSSSEEEETTTT, and XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____NNNNOOOONNNNEEEE the ToggleButtonGadget's background is set to XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr. For the other XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn values, only the indicator is filled with XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr. XXXXmmmmNNNNiiiinnnnddddeeeetttteeeerrrrmmmmiiiinnnnaaaatttteeeeIIIInnnnsssseeeennnnssssiiiittttiiiivvvveeeePPPPiiiixxxxmmmmaaaapppp Specifies the pixmap to be displayed as the button face when the Label _X_m_N_l_a_b_l_e_T_y_p_e resource is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP, the ToggleButtonGadget XXXXmmmmNNNNsssseeeetttt resource is XXXXmmmmIIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE, and the CCCCoooorrrreeee XXXXmmmmNNNNsssseeeennnnssssiiiittttiiiivvvveeee resource is False. XXXXmmmmNNNNiiiinnnnddddeeeetttteeeerrrrmmmmiiiinnnnaaaatttteeeePPPPiiiixxxxmmmmaaaapppp Specifies the pixmap to be displayed as the button face when the Label _X_m_N_l_a_b_l_e_T_y_p_e resource is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP, the ToggleButtonGadget XXXXmmmmNNNNsssseeeetttt resource is XXXXmmmmIIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE, and the CCCCoooorrrreeee XXXXmmmmNNNNsssseeeennnnssssiiiittttiiiivvvveeee resource is True. XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn Specifies that if a toggle indicator is to be drawn, it will be drawn to one side of the toggle text or pixmap, depending on the XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn resource of the widget. The default value is XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____FFFFIIIILLLLLLLL. Toggles accept the following values: XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____NNNNOOOONNNNEEEE Page 3 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) No space is allocated for the indicator, and it is not displayed. Any shadows around the entire widget are switched when the toggle is selected or unselected. XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____BBBBOOOOXXXX The toggle indicator is in the shape of a shadowed box. XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____FFFFIIIILLLLLLLL If the value of the XXXXmmmmDDDDiiiissssppppllllaaaayyyy XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeTTTToooogggggggglllleeeeVVVViiiissssuuuuaaaallllresource is TTTTrrrruuuueeee, the visuals are those of _X_m_I_N_D_I_C_A_T_O_R__C_H_E_C_K__B_O_X; if FFFFaaaallllsssseeee, the indicator visuals are those of _X_m_I_N_D_I_C_A_T_O_R__B_O_X. XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____CCCCHHHHEEEECCCCKKKK The toggle indicator is in the shape of a checkmark in the foreground color. XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____CCCCHHHHEEEECCCCKKKK____BBBBOOOOXXXX The toggle indicator is in the shape of a checkmark enclosed in a box. This is the default if the XXXXmmmmDDDDiiiissssppppllllaaaayyyy XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeTTTToooogggggggglllleeeeVVVViiiissssuuuuaaaallllresource is set. XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____CCCCRRRROOOOSSSSSSSS____BBBBOOOOXXXX The toggle indicator is in the shape of a cross enclosed in a box. XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____CCCCRRRROOOOSSSSSSSS The toggle indicator is in the shape of a cross. All ToggleButton checks and crosses should be drawn in the foreground color. If this resource is not XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____NNNNOOOONNNNEEEE, it will control the appearance of the toggle visual. If XXXXmmmmNNNNsssseeeetttt is XXXXmmmmIIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE and XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is not XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____NNNNOOOONNNNEEEE, this resource shows a stippled flat box. If XXXXmmmmNNNNsssseeeetttt is XXXXmmmmIIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE, XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____NNNNOOOONNNNEEEE, and XXXXmmmmNNNNttttoooogggggggglllleeeeMMMMooooddddeeee is XXXXmmmmTTTTOOOOGGGGGGGGLLLLEEEE____IIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE, the label and the ToggleButton are stippled with a combination of the XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr and the XXXXmmmmNNNNuuuunnnnsssseeeelllleeeeccccttttCCCCoooolllloooorrrr color, and the border is flat. XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrSSSSiiiizzzzeeee Sets the size of the indicator. If no value is Page 4 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) specified, the size of the indicator is based on the size of the label string or pixmap. If the label string or pixmap changes, the size of the indicator is recomputed based on the size of the label string or pixmap. Once a value has been specified for XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrSSSSiiiizzzzeeee, the indicator has that size, regardless of the size of the label string or pixmap, until a new value is specified. The size of indicators inside menus may differ from those outside of menus. Note that a change in this resource may also cause a change in the values of the inherited resources XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnTTTToooopppp, XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnBBBBoooottttttttoooommmm, and XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnLLLLeeeefffftttt. XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrTTTTyyyyppppeeee Specifies if the indicator is a 1111----ooooffff or NNNN----ooooffff indicator. For the 1111----ooooffff indicator, the value can be XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY, XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY____RRRROOOOUUUUNNNNDDDD, or XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY____DDDDIIIIAAAAMMMMOOOONNNNDDDD. For the NNNN----ooooffff indicator, the value is XXXXmmmmNNNN____OOOOFFFF____MMMMAAAANNNNYYYY. This value specifies only the visuals and does not enforce the behavior. When the ToggleButton is in a radio box, the default is XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY; otherwise, the default is XXXXmmmmNNNN____OOOOFFFF____MMMMAAAANNNNYYYY. Legal values are: XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY When the Display XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeTTTToooogggggggglllleeeeVVVViiiissssuuuuaaaallllresource is set, indicators are drawn with the same appearance as XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY____RRRROOOOUUUUNNNNDDDD; otherwise, they appear the same as XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY____DDDDIIIIAAAAMMMMOOOONNNNDDDD. XXXXmmmmNNNN____OOOOFFFF____MMMMAAAANNNNYYYY The indicators are drawn as specified by the XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnnresource. XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY____RRRROOOOUUUUNNNNDDDD A shadowed circle. XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY____DDDDIIIIAAAAMMMMOOOONNNNDDDD A shadowed diamond. XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr Allows the application to specify what color fills the center of the square, diamond-shaped, or round indicator when it is set. If this color is the same as either the top or the bottom shadow color of the indicator, a one-pixel-wide margin is left between the shadows and the fill; otherwise, it is filled completely. The results of this resource depend on the value of the Display resource Page 5 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeTTTToooogggggggglllleeeeCCCCoooolllloooorrrr. A value of True causes the fill color to use the XXXXmmmmHHHHIIIIGGGGHHHHLLLLIIIIGGGGHHHHTTTT____CCCCOOOOLLLLOOOORRRR color by default. A value of False causes the fill color to use the background color. This resource's default for a color display is a color between the background and the bottom shadow color. For a monochrome display, the default is set to the foreground color. To set the background of the button to XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr when XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____NNNNOOOONNNNEEEE, the value of XXXXmmmmNNNNffffiiiillllllllOOOOnnnnSSSSeeeelllleeeecccctttt must be explicitly set to True. This resource can take the following values: XXXXmmmmDDDDEEEEFFFFAAAAUUUULLLLTTTT____SSSSEEEELLLLEEEECCCCTTTT____CCCCOOOOLLLLOOOORRRR Is the same as the current dynamic default, which is a color between the background and the bottom shadow color. XXXXmmmmRRRREEEEVVVVEEEERRRRSSSSEEEEDDDD____GGGGRRRROOOOUUUUNNNNDDDD____CCCCOOOOLLLLOOOORRRRSSSS Forces the select color to the foreground color and causes the default color of any text rendered over the select color to be in the background color. XXXXmmmmHHHHIIIIGGGGHHHHLLLLIIIIGGGGHHHHTTTT____CCCCOOOOLLLLOOOORRRR Forces the fill color to use the highlight color. XXXXmmmmNNNNsssseeeelllleeeeccccttttIIIInnnnsssseeeennnnssssiiiittttiiiivvvveeeePPPPiiiixxxxmmmmaaaapppp Specifies a pixmap used as the button face when the ToggleButtonGadget is selected, the button is insensitive, and the LabelGadget resource XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeeeis XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP. If the ToggleButtonGadget is unselected and the button is insensitive, the pixmap in XXXXmmmmNNNNllllaaaabbbbeeeellllIIIInnnnsssseeeennnnssssiiiittttiiiivvvveeeePPPPiiiixxxxmmmmaaaapppp is used as the button face. If no value is specified for XXXXmmmmNNNNllllaaaabbbbeeeellllIIIInnnnsssseeeennnnssssiiiittttiiiivvvveeeePPPPiiiixxxxmmmmaaaapppp, that resource is set to the value specified for XXXXmmmmNNNNsssseeeelllleeeeccccttttIIIInnnnsssseeeennnnssssiiiittttiiiivvvveeeePPPPiiiixxxxmmmmaaaapppp. XXXXmmmmNNNNsssseeeelllleeeeccccttttPPPPiiiixxxxmmmmaaaapppp Specifies the pixmap to be used as the button face if XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP and the ToggleButtonGadget is selected. When the ToggleButtonGadget is unselected, the pixmap specified in LabelGadget's XXXXmmmmNNNNllllaaaabbbbeeeellllPPPPiiiixxxxmmmmaaaapppp is used. If no value is specified for XXXXmmmmNNNNllllaaaabbbbeeeellllPPPPiiiixxxxmmmmaaaapppp, that resource is set to the value specified for XXXXmmmmNNNNsssseeeelllleeeeccccttttPPPPiiiixxxxmmmmaaaapppp. Page 6 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) XXXXmmmmNNNNsssseeeetttt Represents the state of the ToggleButton. A value of XXXXmmmmUUUUNNNNSSSSEEEETTTT indicates that the ToggleButton is not set. A value of XXXXmmmmSSSSEEEETTTT indicates that the ToggleButton is set. A value of XXXXmmmmIIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE indicates that the ToggleButton is in an indeterminate state (neither set nor unset). The ToggleButton states cycle through in the order of XXXXmmmmSSSSEEEETTTT, XXXXmmmmIIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE (if XXXXmmmmNNNNttttoooogggggggglllleeeeMMMMooooddddeeee is set to XXXXmmmmTTTTOOOOGGGGGGGGLLLLEEEE____IIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE), and XXXXmmmmUUUUNNNNSSSSEEEETTTT, and then back around to XXXXmmmmSSSSEEEETTTT. If XXXXmmmmNNNNttttoooogggggggglllleeeeMMMMooooddddeeee is set to XXXXmmmmTTTTOOOOGGGGGGGGLLLLEEEE____BBBBOOOOOOOOLLLLEEEEAAAANNNN, then the ToggleButton states cycle through in the order of XXXXmmmmSSSSEEEETTTT, then XXXXmmmmUUUUNNNNSSSSEEEETTTT, and then back around to XXXXmmmmSSSSEEEETTTT. Setting this resource sets the state of the ToggleButton. XXXXmmmmNNNNssssppppaaaacccciiiinnnngggg Specifies the amount of spacing between the toggle indicator and the toggle label (text or pixmap). XXXXmmmmNNNNttttoooogggggggglllleeeeMMMMooooddddeeee Specifies the mode of the ToggleButtonGadget as either XXXXmmmmTTTTOOOOGGGGGGGGLLLLEEEE____BBBBOOOOOOOOLLLLEEEEAAAANNNN or XXXXmmmmTTTTOOOOGGGGGGGGLLLLEEEE____IIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE. The XXXXmmmmTTTTOOOOGGGGGGGGLLLLEEEE____IIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE value allows the XXXXmmmmNNNNsssseeeetttt resource to be able to accept the values XXXXmmmmIIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE, XXXXmmmmSSSSEEEETTTT, and XXXXmmmmUUUUNNNNSSSSEEEETTTT. The XXXXmmmmNNNNttttoooogggggggglllleeeeMMMMooooddddeeee resource is forced to XXXXmmmmTTTTOOOOGGGGGGGGLLLLEEEE____BBBBOOOOOOOOLLLLEEEEAAAANNNN if the toggle is in an XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn widget whose radio behavior is XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY. In XXXXmmmmTTTTOOOOGGGGGGGGLLLLEEEE____BBBBOOOOOOOOLLLLEEEEAAAANNNN mode, the XXXXmmmmNNNNsssseeeetttt resource can only accept XXXXmmmmSSSSEEEETTTT and XXXXmmmmUUUUNNNNSSSSEEEETTTT. XXXXmmmmNNNNuuuunnnnsssseeeelllleeeeccccttttCCCCoooolllloooorrrr Allows the application to specify what color fills the center of the square, diamond-shaped, or round indicator when it is not set. If this color is the same as either the top or the bottom shadow color of the indicator, a one-pixel-wide margin is left between the shadows and the fill; otherwise, it is filled completely. This resource's default for a color display is XXXXmmmmNNNNbbbbaaaacccckkkkggggrrrroooouuuunnnndddd. For a monochrome display, the default is set to the background color. To set the background of the button to XXXXmmmmNNNNuuuunnnnsssseeeelllleeeeccccttttCCCCoooolllloooorrrr when XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is XXXXmmmmIIIINNNNDDDDIIIICCCCAAAATTTTOOOORRRR____NNNNOOOONNNNEEEE, the value of XXXXmmmmNNNNffffiiiillllllllOOOOnnnnSSSSeeeelllleeeecccctttt must be explicitly set to True. This resource acts like the XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr resource, but for the case when XXXXmmmmNNNNsssseeeetttt is XXXXmmmmUUUUNNNNSSSSEEEETTTT. XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk Specifies a list of callbacks called when the ToggleButtonGadget value is changed. To change the value, press and release the active mouse button Page 7 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) while the pointer is inside the ToggleButtonGadget. This action also causes the gadget to be disarmed. For this callback, the reason is XXXXmmmmCCCCRRRR____VVVVAAAALLLLUUUUEEEE____CCCCHHHHAAAANNNNGGGGEEEEDDDD. XXXXmmmmNNNNvvvviiiissssiiiibbbblllleeeeWWWWhhhheeeennnnOOOOffffffff Indicates that the toggle indicator is visible in the unselected state when the Boolean value is True. When the ToggleButtonGadget is in a menu, the default value is False. When the ToggleButtonGadget is in a RadioBox, the default value is True. IIIInnnnhhhheeeerrrriiiitttteeeedddd RRRReeeessssoooouuuurrrrcccceeeessss ToggleButtonGadget inherits behavior and resources from the superclasses described in the following tables. For a complete description of each resource, refer to the reference page for that superclass. XXXXmmmmLLLLaaaabbbbeeeellllGGGGaaaaddddggggeeeetttt RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt NNNNaaaammmmeeee CCCCllllaaaassssssss TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt AAAAcccccccceeeessssssss XmNaccelerator XmCAccelerator String NULL CSG XmNacceleratorText XmCAcceleratorText XmString NULL CSG XmNalignment XmCAlignment unsigned char dynamic CSG XmNfontList XmCFontList XmFontList dynamic CSG XmNlabelInsensitivePixmap XmCLabelInsensitivePixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNlabelPixmap XmCLabelPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNlabelString XmCXmString XmString dynamic CSG XmNlabelType XmCLabelType unsigned char XmSTRING CSG XmNmarginBottom XmCMarginBottom Dimension dynamic CSG XmNmarginHeight XmCMarginHeight Dimension 2 CSG XmNmarginLeft XmCMarginLeft Dimension dynamic CSG XmNmarginRight XmCMarginRight Dimension 0 CSG XmNmarginTop XmCMarginTop Dimension dynamic CSG XmNmarginWidth XmCMarginWidth Dimension 2 CSG XmNmnemonic XmCMnemonic KeySym NULL CSG XmNmnemonicCharSet XmCMnemonicCharSet String dynamic CSG XmNrecomputeSize XmCRecomputeSize Boolean True CSG XmNrenderTable XmCRenderTable XmRenderTable dynamic CSG XmNstringDirection XmCStringDirection XmStringDirection dynamic CSG XXXXmmmmGGGGaaaaddddggggeeeetttt RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt NNNNaaaammmmeeee CCCCllllaaaassssssss TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt AAAAcccccccceeeessssssss XmNbackground XmCBackground Pixel dynamic CSG XmNbackgroundPixmap XmCPixmap Pixmap XmUNSPECIFIED_PIXMAP CSG XmNbottomShadowColor XmCBottomShadowColor Pixel dynamic CSG XmNbottomShadowPixmap XmCBottomShadowPixmap Pixmap dynamic CSG XmNhelpCallback XmCCallback XtCallbackList NULL C XmNforeground XmCForeground Pixel dynamic CSG XmNhighlightColor XmCHighlightColor Pixel dynamic CSG Page 8 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) XmNhighlightOnEnter XmCHighlightOnEnter Boolean False CSG XmNhighlightPixmap XmCHighlightPixmap Pixmap dynamic CSG XmNhighlightThickness XmCHighlightThickness Dimension 2 CSG XmNlayoutDirection XmNCLayoutDirection XmDirection dynamic CG XmNnavigationType XmCNavigationType XmNavigationType XmNONE CSG XmNshadowThickness XmCShadowThickness Dimension dynamic CSG XmNtopShadowColor XmCTopShadowColor Pixel dynamic CSG XmNtopShadowPixmap XmCTopShadowPixmap Pixmap dynamic CSG XmNtraversalOn XmCTraversalOn Boolean True CSG XmNunitType XmCUnitType unsigned char dynamic CSG XmNuserData XmCUserData XtPointer NULL CSG RRRReeeeccccttttOOOObbbbjjjj RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt NNNNaaaammmmeeee CCCCllllaaaassssssss TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt AAAAcccccccceeeessssssss XmNancestorSensitive XmCSensitive Boolean dynamic G XmNborderWidth XmCBorderWidth Dimension 0 N/A XmNheight XmCHeight Dimension dynamic CSG XmNsensitive XmCSensitive Boolean True CSG XmNwidth XmCWidth Dimension dynamic CSG XmNx XmCPosition Position 0 CSG XmNy XmCPosition Position 0 CSG OOOObbbbjjjjeeeecccctttt RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt NNNNaaaammmmeeee CCCCllllaaaassssssss TTTTyyyyppppeeee DDDDeeeeffffaaaauuuulllltttt AAAAcccccccceeeessssssss XmNdestroyCallback XmCCallback XtCallbackList NULL C CCCCaaaallllllllbbbbaaaacccckkkk IIIInnnnffffoooorrrrmmmmaaaattttiiiioooonnnn A pointer to the following structure is passed to each callback: typedef struct { int _r_e_a_s_o_n; XEvent * _e_v_e_n_t; int _s_e_t; } XmToggleButtonCallbackStruct; _r_e_a_s_o_n Indicates why the callback was invoked _e_v_e_n_t Points to the _X_E_v_e_n_t that triggered the callback _s_e_t Reflects the ToggleButtonGadget's state, either XXXXmmmmSSSSEEEETTTT (selected), XXXXmmmmUUUUNNNNSSSSEEEETTTT (unselected), or XXXXmmmmIIIINNNNDDDDEEEETTTTEEEERRRRMMMMIIIINNNNAAAATTTTEEEE (neither). Note that the reported state is the state that the ToggleButtonGadget is in after the _e_v_e_n_t has been processed. For example, suppose that a user clicks on a ToggleButtonGadget to change it from the unselected state to the selected state. In this case, ToggleButtonGadget changes the value of _s_e_t from XXXXmmmmUUUUNNNNSSSSEEEETTTTto XXXXmmmmSSSSEEEETTTT prior to calling the callback. Page 9 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) BBBBeeeehhhhaaaavvvviiiioooorrrr XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt includes behavior from XXXXmmmmGGGGaaaaddddggggeeeetttt. XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt includes menu traversal behavior from XXXXmmmmLLLLaaaabbbbeeeellllGGGGaaaaddddggggeeeetttt. Additional XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt behavior is described in the following list: <<<<BBBBttttnnnn2222DDDDoooowwwwnnnn>>>>: Drags the contents of a ToggleButtonGadget label, identified when <<<<BBBBttttnnnn2222>>>> is pressed. This action is undefined for ToggleButtonGadgets used in a menu system. <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>: In a menu, this action unposts any menus posted by the ToggleButtonGadget's parent menu, disables keyboard traversal for the menu, and enables mouse traversal for the menu. It draws the shadow in the armed state and, unless the button is already armed, calls the XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkkcallbacks. Outside a menu, if the button was previously unset, this action does the following: if XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is True, it draws the indicator shadow so that the indicator looks pressed; if XXXXmmmmNNNNffffiiiillllllllOOOOnnnnSSSSeeeelllleeeecccctttt is True, it fills the indicator with the color specified by XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr. If XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is False, it draws the button shadow so that the button looks pressed. If XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP, the XXXXmmmmNNNNsssseeeelllleeeeccccttttPPPPiiiixxxxmmmmaaaapppp is used as the button face. This resource calls the XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks. Outside a menu, if the button was previously set, this action does the following: if both XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn and XXXXmmmmNNNNvvvviiiissssiiiibbbblllleeeeWWWWhhhheeeennnnOOOOffffffff are True, it draws the indicator shadow so that the indicator looks raised; if XXXXmmmmNNNNffffiiiillllllllOOOOnnnnSSSSeeeelllleeeecccctttt is True, it fills the indicator with the background color. If XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is False, it draws the button shadow so that the button looks raised. If XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP, the XXXXmmmmNNNNllllaaaabbbbeeeellllPPPPiiiixxxxmmmmaaaapppp is used as the button face. This resource calls the XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks. <<<<BBBBttttnnnn1111UUUUpppp>>>>: In a menu, this action unposts all menus in the menu hierarchy. If the ToggleButtonGadget was previously set, this action unsets it; if the ToggleButtonGadget was previously unset, this action sets it. It calls the XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk callbacks and then the XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks. Page 10 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) If the button is outside a menu and the pointer is within the button, this action does the following: if the button was previously unset, sets it; if the button was previously set, unsets it. This action calls the XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk callbacks. If the button is outside a menu, this action calls the XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkkcallbacks. <<<<KKKKeeeeyyyy>>>><<<<oooossssffffHHHHeeeellllpppp>>>>: In a Pulldown or Popup MenuPane, unposts all menus in the menu hierarchy and, when the shell's keyboard focus policy is XXXXmmmmEEEEXXXXPPPPLLLLIIIICCCCIIIITTTT, restores keyboard focus to the widget that had the focus before the menu system was entered. Calls the callbacks for XXXXmmmmNNNNhhhheeeellllppppCCCCaaaallllllllbbbbaaaacccckkkk if any exist. If there are no help callbacks for this widget, this action calls the help callbacks for the nearest ancestor that has them. <<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>: In a menu, this action unposts all menus in the menu hierarchy. Unless the button is already armed, this action calls the XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkkcallbacks; and calls the XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk and XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks. Outside a menu, if the parent is a manager, this action passes the event to the parent. <<<<KKKKeeeeyyyy>>>><<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>: If the ToggleButtonGadget was previously set, this action unsets it; if the ToggleButtonGadget was previously unset, this action sets it. In a menu, this action unposts all menus in the menu hierarchy. Unless the button is already armed, this action calls the XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk, the XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk, and XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks. Outside a menu, if the button was previously unset, this action does the following: If XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is True, it draws the indicator shadow so that the indicator looks pressed; if XXXXmmmmNNNNffffiiiillllllllOOOOnnnnSSSSeeeelllleeeecccctttt is True, it fills the indicator with the color specified by XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr. If XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is False, it draws the button shadow so that the button looks pressed. If XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeeeis XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP, the XXXXmmmmNNNNsssseeeelllleeeeccccttttPPPPiiiixxxxmmmmaaaapppp is used as the button face. This action calls the Page 11 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk, XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk, XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks. Outside a menu, if the button was previously set, this action does the following: If both XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn and XXXXmmmmNNNNvvvviiiissssiiiibbbblllleeeeWWWWhhhheeeennnnOOOOffffffff are True, it draws the indicator shadow so that the indicator looks raised; if XXXXmmmmNNNNffffiiiillllllllOOOOnnnnSSSSeeeelllleeeecccctttt is True, it fills the indicator with the background color. If XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrOOOOnnnn is False, it draws the button shadow so that the button looks raised. If XXXXmmmmNNNNllllaaaabbbbeeeellllTTTTyyyyppppeeee is XXXXmmmmPPPPIIIIXXXXMMMMAAAAPPPP, the XXXXmmmmNNNNllllaaaabbbbeeeellllPPPPiiiixxxxmmmmaaaapppp is used as the button face. Calls the XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk, XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk, and XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks. <<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCaaaannnncccceeeellll>>>>: In a toplevel Pulldown MenuPane from a MenuBar, unposts the menu, disarms the MenuBar CascadeButton and the MenuBar, and, when the shell's keyboard focus policy is XXXXmmmmEEEEXXXXPPPPLLLLIIIICCCCIIIITTTT, restores keyboard focus to the widget that had the focus before the MenuBar was entered. In other Pulldown MenuPanes, this action unposts the menu. Outside a menu, if the parent is a manager, this action passes the event to the parent. In a Popup MenuPane, this action unposts the menu and restores keyboard focus to the widget from which the menu was posted. <<<<EEEEnnnntttteeeerrrr>>>>: In a menu, if keyboard traversal is enabled, this action does nothing. Otherwise, it draws the shadow in the armed state and calls the XXXXmmmmNNNNaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks. If the ToggleButtonGadget is not in a menu and the cursor leaves and then reenters the ToggleButtonGadget while the button is pressed, this action restores the button's armed appearance. <<<<LLLLeeeeaaaavvvveeee>>>>: In a menu, if keyboard traversal is enabled, this action does nothing. Otherwise, it draws the shadow in the unarmed state and calls the XXXXmmmmNNNNddddiiiissssaaaarrrrmmmmCCCCaaaallllllllbbbbaaaacccckkkk callbacks. If the ToggleButtonGadget is not in a menu and the cursor leaves the ToggleButtonGadget while the button is pressed, this action restores the button's unarmed appearance. Page 12 (printed 10/3/02) XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))) VVVViiiirrrrttttuuuuaaaallll BBBBiiiinnnnddddiiiinnnnggggssss The bindings for virtual keys are vendor specific. For information about bindings for virtual buttons and keys, see VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3). RRRREEEELLLLAAAATTTTEEEEDDDD OOOObbbbjjjjeeeecccctttt(3), RRRReeeeccccttttOOOObbbbjjjj(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeeRRRRaaaaddddiiiiooooBBBBooooxxxx(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeeTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt(3), XXXXmmmmGGGGaaaaddddggggeeeetttt(3), XXXXmmmmLLLLaaaabbbbeeeellllGGGGaaaaddddggggeeeetttt(3), XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn(3), XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeettttGGGGeeeettttSSSSttttaaaatttteeee(3), and XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeettttSSSSeeeettttSSSSttttaaaatttteeee(3). Page 13 (printed 10/3/02)